package ioc

type LoadConfigRequest struct {
	// 默认加载后, 不允许重复加载, 这是为了避免多次初始化可能引发的问题
	ForceLoad bool
	// 环境变量配置
	ConfigEnv *configEnv
	// 文件配置方式
	ConfigFile *configFile
}

func NewLoadConfigRequest() *LoadConfigRequest {
	return &LoadConfigRequest{
		ConfigEnv: &configEnv{
			Enabled: false,
		},
		ConfigFile: &configFile{
			Enabled: false,
			Path:    "etc/config.toml",
		},
	}
}

type configFile struct {
	Enabled bool
	Path    string
}

type configEnv struct {
	Enabled bool
	Prefix  string
}
